day06a (カーソル表示)
このタイミングで初めてUSBにコピーして実機起動した
disk.imgの中に入っているBOOTX64.EFI はどこから・・・?
run_qemu.shで起動してるんだけど、このときにmake_image.shが起動されて、そのあとrun_image.shが走るらしい
make_image.shの27行目に答えあり
$ sudo cp $EFI_FILE $MOUNT_POINT/EFI/BOOT/BOOTX64.EFI
12行目で$EFI_FILE=$3されてる、つまりrun_qemu.shから呼び出されるときの引数に答えがありそう
run_qemu.shの呼び出し部分はこれ
$ $DEVENV_DIR/make_image.sh $DISK_IMG $MOUNT_POINT $EFI_FILE $ANOTHER_FILE
10行目:$EFI_FILE=$1
同じじゃん・・・
run_qemu.shは以下のように呼び出している
$ cd build && run_qemu.sh Loader.efi kernel.elf
このうちLoader.efiがrun_qemuから見た$1で、これがmake_image.shの$3に渡される
結論:BOOTX64.EFI == Loader.efi
そりゃそうだろという気持ちになった
USBドライバの作り方は紹介されないらしくて泣いてしまった(使い方を紹介、ということらしい)
ドライバ使うタイミングが来たらざっくり読もうかな